#include <stdio.h>

/*第六课：学习浮点数类型*/

int main()
{ 

    float a = 3.1415F;//精确到小数点后6位，windows占4个字节（38位）
    printf("%f\n",a);

    a = 3.146f;
    printf("%.2f\n",a);

    double b = 3.14;//精确到小数点后15位，windows占8个字节（308位）
    printf("%lf\n",b);//打印带double类型数据，使用占位符%ld

    long double c = 3.1415926L;//高精度小数，精确到小数点后18-19位，windows占8个字节(其他系统占12或16个字节)
    printf("%.2Lf\n",c);
    //二者不可以和unsigned组合，unsighted只能用在整数类型上

    printf("%zu\n",sizeof(a));
    printf("%zu\n",sizeof(double));
    printf("%zu\n",sizeof(long double));

    return 0;
}